package com.luoran.bartalks.service;

import java.util.List;

import org.beetl.sql.core.engine.PageQuery;

import com.luoran.bartalks.entity.BaseInfo;
import com.luoran.bartalks.entity.biz.BtPosition;

public interface IBtPositionService {

	PageQuery<? extends BaseInfo> getQueryList(PageQuery<? extends BaseInfo> pageQuery);

	// 根据用户获取位置信息
	List<BtPosition> getPositionByCompanyId(String companyId);

	/**
	 * 根据公司id和位置编码查询位置信息
	 * 
	 * @param positionNumber
	 * @param companyId
	 * @return
	 */
	BtPosition getPositByPositionCode(String PositionCode, String companyId);

	/**
	 * 根据公司编码和区域编码查询位置
	 * 
	 * @param regionNumber
	 * @param companyId
	 * @return
	 */
	List<BtPosition> getPositByParentRegPositionCode(String parentRegPositionCode, String companyId);

	/**
	 * 新增
	 * 
	 * @param position
	 * @return
	 */
	BtPosition addPosit(BtPosition position);

	/**
	 * 修改
	 * 
	 * @param position
	 */
	void editPosition(BtPosition position);

	/**
	 * 根据id获取位置信息
	 * 
	 * @param id
	 * @return
	 */
	BtPosition getPositionById(String id);

	/**
	 * 根据区域编码获取长编码带有此编码的位置信息
	 * 
	 * @param id
	 * @return
	 */
	List<BtPosition> getpositsBylongCode(String regcode, String CompanyId);

	/**
	 * 根据区域id数组对应的的位置信息列表
	 * 
	 * @param id
	 * @return
	 */
	List<BtPosition> getPositsByReigs(String[] regionCodes, String CompanyId);

}
